package com.xgk.boot.module.core.dal.entity.channel;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xgk.boot.framework.mybatis.core.dataobject.BaseDO;
import lombok.Data;

@Data
@TableName("api_service")
public class ApiServiceDO extends BaseDO {
    /**
     * 自动增长列
     */
    @TableId(value = "as_id", type = IdType.ASSIGN_ID)
    private Long asId;

    /**
     * API服务代码
     */
    @TableField("as_code")
    private String asCode;

    /**
     * 真实API服务代码
     */
    @TableField("as_code_ref")
    private String asCodeRef;

    /**
     * API服务名称
     */
    @TableField("as_name")
    private String asName;

    /**
     * 服务类型 1 物流服务商,2仓储服务商
     */
    @TableField("as_type")
    private Integer asType;

    /**
     * 是否已经授权 0 未授权 1已授权
     */
    @TableField("as_is_authorize")
    private Integer asIsAuthorize;

    /**
     * 状态 0 启用 1 关闭
     */
    @TableField("as_status")
    private Integer asStatus;

    /**
     * 是否提供费用试算API
     */
    @TableField("as_trial")
    private Integer asTrial;

    /**
     * 账号
     */
    @TableField("as_user")
    private String asUser;

    /**
     * 账号密码
     */
    @TableField("as_pwd")
    private String asPwd;

    /**
     * 开发者账号
     */
    @TableField("cig_user")
    private String cigUser;

    /**
     * 开发者密码
     */
    @TableField("cig_pwd")
    private String cigPwd;

    /**
     * 秘钥
     */
    @TableField("as_token")
    private String asToken;

    /**
     * 秘钥
     */
    @TableField("as_key")
    private String asKey;

    /**
     * 服务地址
     */
    @TableField("as_address")
    private String asAddress;

    /**
     * 服务附加地址1
     */
    @TableField("as_address1")
    private String asAddress1;

    /**
     * 服务应用代码
     */
    @TableField("as_application")
    private String asApplication;

    /**
     * 环境
     */
    @TableField("as_environment")
    private String asEnvironment;

    /**
     * 是否需要确认交运
     */
    @TableField("as_confirm_order")
    private Integer asConfirmOrder;

    /**
     * 支付账号
     */
    @TableField("as_account")
    private String asAccount;

    /**
     * EKP
     */
    @TableField("as_ekp")
    private String asEkp;

    /**
     * 合作伙伴ID
     */
    @TableField("as_partner")
    private String asPartner;


    /**
     * 标签宽
     */
    @TableField("as_widht")
    private Integer asWidht;

    /**
     * 标签高
     */
    @TableField("as_height")
    private Integer asHeight;

    /**
     * 打印方式
     */
    @TableField("as_print_mode")
    private String asPrintMode;

    /**
     * 物流等待
     */
    @TableField("as_order_waiting_status")
    private Integer asOrderWaitingStatus;

    /**
     * 是否支持子单
     */
    @TableField("as_sub_order")
    private Integer asSubOrder;

    /**
     * 是否支持抓取轨迹：0否，1是
     */
    @TableField("as_get_tracking")
    private Integer asGetTracking;

    /**
     * 获取轨迹的有效天数
     */
    @TableField("get_tracking_days")
    private Integer getTrackingDays;

    /**
     * 是否支持 API获取地址类型 1:支持
     */
    @TableField("as_validate_address")
    private Integer asValidateAddress;

    /**
     * 排序
     */
    @TableField("as_sort")
    private Integer asSort;

    /**
     * 是否支持无纸化发票服务：0不支持，1支持
     */
    @TableField("as_invoice")
    private Integer asInvoice;

    /**
     * 是否支持API拦截订单
     */
    @TableField("as_is_support_intercept")
    private Integer asIsSupportIntercept;

    /**
     * 获取跟踪号方式：0即时返回，1延时返回
     */
    @TableField("as_get_tracking_style")
    private Integer asGetTrackingStyle;

    /**
     * 获取标签方式：0即时返回，1延时返回
     */
    @TableField("as_get_label_style")
    private Integer asGetLabelStyle;

    /**
     * 扩展配置1
     */
    @TableField("as_reserve1")
    private String asReserve1;

    /**
     * 扩展配置2
     */
    @TableField("as_reserve2")
    private String asReserve2;

    /**
     * 扩展配置3
     */
    @TableField("as_reserve3")
    private String asReserve3;

    /**
     * 扩展配置4
     */
    @TableField("as_reserve4")
    private String asReserve4;

    /**
     * 扩展配置5
     */
    @TableField("as_reserve5")
    private String asReserve5;

    /**
     * 扩展配置6
     */
    @TableField("as_reserve6")
    private String asReserve6;

    /**
     * 扩展配置7
     */
    @TableField("as_reserve7")
    private String asReserve7;

    /**
     * 扩展配置8
     */
    @TableField("as_reserve8")
    private String asReserve8;

    /**
     * 扩展配置9
     */
    @TableField("as_reserve9")
    private String asReserve9;

    /**
     * 扩展配置10
     */
    @TableField("as_reserve10")
    private String asReserve10;

    /**
     * 扩展配置11
     */
    @TableField("as_reserve11")
    private String asReserve11;

    /**
     * 扩展配置12
     */
    @TableField("as_reserve12")
    private String asReserve12;

    /**
     * 扩展配置13
     */
    @TableField("as_reserve13")
    private String asReserve13;


    /**
     * 服务类型：1.物流服务，2.地址校验
     */
    @TableField("service_type")
    private Integer serviceType;
    @TableField("service_level")
    private String serviceLevel;
    @TableField("other")
    private String other;
    /**
     * 标签预报
     * 1：是，0：否  
     */
    @TableField("label_pre")
    private Integer labelPre;
    @TableField("remark")
    private String remark;
}
